#!/bin/bash
##for循环之in用法
##创建时间:2020年7月29日
##By:信仰
##My Gitee Homepage：https://gitee.com/faith01238
##Project homepage：https://gitee.com/faith01238/shells
echo -e "进入循环案例"
reads(){
	echo "按回车进入下一个"
	read dd
}
shuzu(){
	#自定义数组遍历
	list="1 2 3"
	echo "自定义数组遍历"
	for i in $list;do
		echo -e "第${i}次循环"
	done
	reads
}
file_list(){
	#目录特定格式文件遍历
	echo "进入目录特定格式文件遍历"
	echo -e "请输入一个需要遍历的目录,例如[/var]\n后面不要写上: / "
	read dir
	echo -e "请输入需要遍历的文件后缀名,默认[.sh]"
	read file
	echo '判断文件格式'
	if [[ -z "file" ]];then
		file='.sh'
	fi
	echo '判断目录是否存在'
	if [ -d "$dir" ];then
		for i in `ls ${dir}/*${file}`;do
			echo -e "${dir}目录存在的${file}文件有:${i}"
		done
	else
		echo "目录不存在"
	fi
	reads
}
for_all_func(){
	echo -e "进入函数变量循环"
	echo "循环打印所有传入的变量"
	echo -e "传入的变量有:${#}个"
	echo "使用第一种方法"
	for i in $*;do
		echo -e "传入的变量值分别是:${i}"
	done
	reads
}
shuzu
file_list
for_all_func "a" "b" "c"
